
/**
 * 本地模拟云函数查询数据库
 * 注意：这个脚本需要在微信开发者工具的云函数调试环境中运行才能正常工作
 */

// 模拟云函数环境
const cloud = require('wx-server-sdk');
cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV });
const db = cloud.database();

// 模拟云函数入口函数
async function main() {
  try {
    console.log('开始查询数据库...');
    
    // 获取集合列表
    const collections = await db.listCollections().get();
    const collectionNames = collections.data.map(collection => collection.name);
    
    console.log('数据库集合列表:');
    collectionNames.forEach(name => console.log(`- ${name}`));
    
    // 查询plm_research_project集合数据
    if (collectionNames.includes('plm_research_project')) {
      console.log('\n查询plm_research_project集合数据...');
      const projects = await db.collection('plm_research_project').limit(100).get();
      
      console.log(`找到 ${projects.data.length} 条记录:`);
      console.log(JSON.stringify(projects.data, null, 2));
      
      return {
        code: 0,
        message: '查询成功',
        collections: collectionNames,
        projectData: projects.data
      };
    } else {
      console.log('未找到plm_research_project集合');
      return {
        code: -1,
        message: '未找到plm_research_project集合',
        collections: collectionNames
      };
    }
  } catch (error) {
    console.error('查询失败:', error);
    return {
      code: -1,
      message: '查询失败: ' + error.message,
      error: error
    };
  }
}

// 执行函数
main().then(result => {
  console.log('\n执行结果:', result.message);
});